package com.sxfans.json;

import java.util.Date;

import net.sf.ezmorph.object.DateMorpher;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.util.CycleDetectionStrategy;
import net.sf.json.util.JSONUtils;

public class JTest {
	public static void main(String[] args) {
//		JsonTime jsonTime = new JsonTime();
//		jsonTime.setDate(new Date());
//		JSONObject json = JSONObject.fromObject(jsonTime);
//		System.out.println(json.toString());
		
//		String str = "{\"date\":\"2012-12-12 12:12:12.333\"}";;
//		JSONObject  jobj = JSONObject.fromObject(str);
//
//		JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {"yyyy-MM-dd HH:mm:ss.SSS"}) );
//		JsonTime jsonTime = (JsonTime) JSONObject.toBean(jobj, JsonTime.class);
//		System.out.println(jsonTime.getDate());
		
		JsonConfig jsonConfig = new JsonConfig();  
	   // jsonConfig.setExcludes(excludes);  
	    jsonConfig.setIgnoreDefaultExcludes(false);  
	    jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);  
	    jsonConfig.registerJsonValueProcessor(Date.class,new DateJsonValueProcessor("yyyy-MM-dd"));  
	}
}
